Static and Dynamic Abstraction Solves the Problem of Chatter in Qualitative Simulation
نویسندگان
چکیده
chattering region and successor states Final Behavior Tree Focused Envisionment Graph Before chatter abstraction Behavior Tree Potentially chattering region The links in the gure represent processes and the objects represent data structures. Two states linked by a dotted line in the envisionment graph represent the same qualitative state. Using chatter box abstraction, QSIM generates a single behavior. The chatter box state is represented by a square in the behavior tree. HOD constraints are used to eliminate chatter in all of the variables except NetflowB. Figure 3: Chatter box abstraction algorithm applied to the W-tube. Theorem 2 The set of real{valued trajectories described by a chatter box abstracted behavioral description is equal to the set described by an unabstracted tree with respect to the non{chattering variables and a super{set with respect to the chattering variables. Dynamic Chatter Abstraction Chatter box abstraction explores the entire chattering region of the state space via simulation. The number of states within this region is exponential in the number of chattering variables. Thus, exploring this region can become intractable as the size of a model grows and the number of unconstrained variables increases. Dynamic chatter abstraction provides a scalable solution by avoiding the need to perform a focused envisionment. Instead, the chattering variables within a region of the state space are identi ed by a dynamic analysis of the model and the current state. For each time{interval state, dynamic chatter abstraction determines whether the state is contained within a chatter box and if so identi es the set of variables that chatter within this region. It uses an understanding of the restrictions that are asserted by each constraint within the model along with the current qualitative state to perform this task. For example, in the W-tube model if HOD constraints are not used, the direction of change for NetflowB is restricted only by the constraint NetflowB + Flow-BC = Flow-AB In the time{interval following the initial state, all three variables are increasing. Thus, in this state the qdir of NetflowB is unconstrained and NetflowB is free to chatter. Dynamic chatter abstraction, however, must reason not only about the qualitative values contained within the current state, but also about how these values change as variables begin to chatter. Once NetflowB chatters, its derivative can change sign and the above addition constraint no longer restricts the derivative of Flow-AB. If Flow-AB is not prevented from chattering by other constraints, it is free to chatter and must be identi ed as such within the current chatter box. A more detailed presentation of the algorithm is contained in (Clancy and Kuipers, 1997b). Identifying the set of chattering variables The algorithmmust determine if a variable v can chatter following the current time{interval state before a non{chattering distinction occurs. If such a variable exists, then the current state is contained within a chatter box. To address this issue, two questions must be answered: Consistency Is there a consistent state in which v is free to chatter? Reachability Can this state be reached from the current state only through changes occurring in other chattering variables? Such a state is called chatter{reachable. To answer these questions, dynamic chatter abstraction uses a chatter dependency graph to de ne the conditions under which a variable can chatter with respect to the current state. Two types of nodes exist within the chatter dependency graph (see gure 4). An equivalency node is created for each set of chatter equivalent variables within the model2. These nodes are connected through a directed AND-OR subgraph of intermediate dependency nodes. For an equivalency node EQsource, the leaves of the AND-OR subgraph correspond to equivalency nodes containing variables related to the variables within EQsource via a constraint within the model. The AND-OR subgraph can be viewed as a predicate that speci es the conditions under which the variables in EQsource are free to chatter. A consistent, chatter{reachable state satisfying this predicate exists if and only if the variables in EQsource chatter within the current region of the state space. Evaluating the dependency graph The dependency graph evaluation algorithm categorizes chatter equivalency classes as chattering, non-chattering, or chatter-unknown. The algorithm iterates through the equivalency classes moving them from the 2Prior to the simulation, variables are partitioned into chatter equivalency classes as in the chatter box abstraction algorithm. NetflowA (dec) Flow−AB (inc) Delta−AB (inc) EQ−1
منابع مشابه
Dynamic Chatter Abstraction : A scalable technique for avoiding irrelevant distinctions during qualitative simulation
One of the major factors hindering the use of qualitative simulation techniques to reason about the behavior of complex dynamical systems is intractable branching due to a phenomenon called chatter. Chatter occurs when a variable's direction of change is constrained only by continuity within a region of the state space . This results in intractable, potentially infinite branching within the beh...
متن کاملGenerating a Compact Representation of an Exponentially Large Solution Space
exit states Abstract State Both techniques eliminate distinctions within unconstrained regions of the solution space by abstracting these regions into a single state within the search tree. (The gure above is a generalized representation of the search space explored during simulation.) By identifying the boundaries of the unconstrained region, both algorithms are able to generate an abstract st...
متن کاملSimulation of Store Separation using Low-cost CFD with Dynamic Meshing
The simulation of the store separation using the automatic coupling of dynamic equations with flow aerodynamics is addressed. The precision and cost (calculation time) were considered as comparators. The method used in the present research decreased the calculation cost while limiting the solution error within a specific and tolerable interval. The methods applied to model the aerodynamic force...
متن کاملBehavior Abstraction for 'D-actable Simulation
Most qualitative simulation techniques perform simulation at a single level of detail highlighting a fixed set of distinctions . This can lead to intractable branching within the behavioral description . The complexity of the simulation can be reduced by eliminating uninteresting distinctions . Behavior abstraction provides a hierarchy of behavioral descriptions allowing the modeler to select t...
متن کاملBehavior Abstraction for Tractable Simulation
Most qualitative simulation techniques perform simulation at a single level of detail highlighting a xed set of distinctions. This can lead to intractable branching within the behavioral description. The complexity of the simulation can be reduced by eliminating uninteresting distinctions. Behavior abstraction provides a hierarchy of behav-ioral descriptions allowing the modeler to select the a...
متن کامل